const db = uniCloud.database( )
module.exports = {
	_before: function( ) { // 通用预处理器

	},
	/**
	 * get方法描述
	 * @param {string} _id 当前请求用户的id
	 * @returns {object} 返回值用户信息
	 */
	async get( _id ) {
		// 参数校验，如无参数则不需要
		if ( !_id ) {
			return {
				errCode: 'PARAM_IS_NULL',
				errMsg: '获取失败'
			}
		}
		// 业务逻辑
		return await db.collection( "uni-id-users" ).doc( _id )
			.field( { '_id': false, 'mobile': true, 'role': true, 'username': true } )
			.get( )
	},
	/**
	 * update  注册时给用户添加平台的随机用户名
	 * @param {string} _id 当前请求用户的id
	 * @param {string} username  要更新的参数  只支持单个数据更新
	 * @returns {object} 返回值是否更新成功
	 */
	async update( _id, username ) {
		// 参数校验，如无参数则不需要
		if ( !_id ) {
			return {
				errCode: 'PARAM_IS_NULL',
				errMsg: '未检测到id'
			}
		}
		// 业务逻辑
		return await db.collection( "uni-id-users" ).doc( _id ).update( { username: username } )
	}
}